package com.zzyl;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RandomNamePicker extends JFrame {
    private JLabel nameLabel;
    private JButton pickButton;
    private List<String> names;

    public RandomNamePicker() {
        // 初始化名字列表
        names = new ArrayList<>();
        // 第一行姓名
        names.add("宫永进");
        names.add("梁坤");
        names.add("张展毅");
        names.add("孙志博");
        names.add("黄传奇");
        names.add("罗康强");
        names.add("刘佳佳");
        names.add("丁灿");
        names.add("时友志");
        names.add("李子恒");
        names.add("王家豪");
        names.add("李兵兵");
        names.add("郭超");
        names.add("张楠");
        names.add("博子洋");
        names.add("于鑫");
        names.add("王赫贤");
        names.add("胡康");
        names.add("郑俊棚");
        names.add("王佳贺");
        names.add("姚兵");
        names.add("韩韦韦");
        names.add("於忠豪");
        names.add("王葛凯");
        names.add("杨金涛");

        // 第二行姓名
        names.add("陈睿");
        names.add("曹必顺");
        names.add("武鸿瑞");
        names.add("吴朝晖");
        names.add("齐东凯");
        names.add("于永涛");
        names.add("温铖铖");
        names.add("单彬");
        names.add("卢迅");
        names.add("桑义韬");
        names.add("陈胜");
        names.add("朱浩男");
        names.add("周世昌");
        names.add("胡林欢");
        names.add("陈文");
        names.add("姜海军");
        names.add("刘振");
        names.add("柴硕");
        names.add("鹿腾龙");
        names.add("杨飞");
        names.add("王兴");
        names.add("刘家旺");
        names.add("李杭");
//        names.add("殷从严");
//        names.add("昂仙海");
//        names.add("马鸣伟");

        // 设置窗口属性
        setTitle("随机点名");
        setSize(300, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null); // 窗口居中

        // 创建面板
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(2, 1));

        // 创建标签
        nameLabel = new JLabel("点击按钮开始点名");
        nameLabel.setHorizontalAlignment(SwingConstants.CENTER);
        panel.add(nameLabel);

        // 创建按钮
        pickButton = new JButton("随机点名");
        pickButton.addActionListener(new PickNameListener());
        panel.add(pickButton);

        // 添加面板到窗口
        add(panel);
    }

    // 按钮监听器
    private class PickNameListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            String pickedName = pickRandomName();
            nameLabel.setText(pickedName);
        }
    }

    // 随机选择名字的方法
    private String pickRandomName() {
        Random random = new Random();
        int index = random.nextInt(names.size());
        return names.get(index);
    }

    // 主方法
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            RandomNamePicker picker = new RandomNamePicker();
            picker.setVisible(true);
        });
    }
}
